package com.woniu.service.backpage;

import com.woniu.entity.AdminUser;
import com.woniu.entity.WorkUser;
import com.woniu.util.RequestParams;
import com.woniu.util.ResData;

import java.util.List;

/**
 * @author 刘海山
 * @data 2023/3/4 10:18
 */
public interface IAdminUserService {

    //查询登录用户的名称
    ResData<?> findUserByUsername(String username);

    //插入一条管理员的信息
    ResData<?> insertAdminUser(AdminUser adminUser);

    //更新一条管理的信息
    ResData<?> updateAdminUser(AdminUser adminUser);

    //通过账号查询系统所有的菜单显示
    ResData<?> queryMenus(String account);

    //对账号进行菜单数据查询和授权
    ResData<?> queryMenuTreeData(Integer id);

    //根据用户id删除中间表数据，对数据的重新授权以及改进
    ResData<?> deleteMenuByUserId(Integer userId,String menus);



    //查询后台所有管理员的用户
    ResData<?> queryAllAdminUser(RequestParams<AdminUser> requestParams);

    //修改管理员的状态(启用或禁用)
    ResData<?> updateAdminStatus(AdminUser adminUser);

    //获取工作人员用户信息
    ResData<?> getWorkUserInfo(String account);

    //查询全部的工作人员列表展示
    ResData<?> queryAllWorkUser(RequestParams<WorkUser> requestParams);


    //添加工作用户人员
    ResData<?> insertWorkUser(WorkUser workUser);

    //修改工作用户人员的状态(启用或禁用)
    ResData<?> updateWorkUserState(WorkUser workUser);

    //修改工作人员的信息
    ResData<?> updateWorkUserInfo(WorkUser workUser);
}
